home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_label.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  982b  |  52 lines

  1. #ifndef __EWL_LABEL_H__
  2. #define __EWL_LABEL_H__
  3.  
  4. /**
  5.  * @file ewl_label.h
  6.  * @defgroup Ewl_Label Label: A fully-themable text label
  7.  * @brief Defines a class for a fullty-themable text label
  8.  * 
  9.  * @{
  10.  */
  11.  
  12. /**
  13.  * @themekey /label
  14.  */
  15.  
  16. typedef struct Ewl_Label Ewl_Label;
  17.  
  18. /**
  19.  * @def EWL_LABEL(label)
  20.  * Typecasts a pointer to an Ewl_Label pointer
  21.  */
  22. #define EWL_LABEL(label) ((Ewl_Label *)label)
  23.  
  24. /**
  25.  * @struct Ewl_Label
  26.  * Inherits from Ewl_Widget class
  27.  */
  28. struct Ewl_Label
  29. {
  30.     Ewl_Widget widget;      /**< Inherit from Ewl_Widget */
  31.     char * text;            /**< The text set into the widget */
  32. };
  33.  
  34. Ewl_Widget *ewl_label_new(void);
  35. int         ewl_label_init(Ewl_Label *la);
  36.  
  37. void        ewl_label_text_set(Ewl_Label *la, const char *text);
  38. const char *ewl_label_text_get(Ewl_Label *la);
  39.  
  40. /*
  41.  * Internally used callbacks
  42.  */
  43. void ewl_label_realize_cb(Ewl_Widget *w, void *ev, void *data);
  44. void ewl_label_destroy_cb(Ewl_Widget *w, void *ev, void *data);
  45.  
  46. /**
  47.  * @}
  48.  */
  49.  
  50. #endif
  51.  
  52.